PostgreSQL資料庫初步已經完成後,再來就是開始著手建立專案資料庫,
選擇login按右鍵然後選擇create,再來按下login
將name打上admin
在definition設定密碼
再到Privileges,將can login? 開啟
然後按下save後左邊即可看到新增的腳色
在databases按右鍵然後選擇create,再來按下database
name我就取為2022ironmanedwardbot,Owner就設定為剛剛創立的admin
然後按下save後左邊即可看到新增的的資料庫
接下來需要建立連上linebot的用戶資料庫,所以使用Flask-SQLAlchemy,讓我後續可以使用ORM物件對應關係操作,或使用SQL對資料庫進行操作。
什麼是ORM?這是維基百科的解釋連結【ORM wiki 連結】
接著回到 Pycharm,操作python安裝Flask-SQLAlchemy套件
進到Terminal 輸入以下內容,在按下Enter讓系統安裝套件。
pip install Flask-SQLAlchemy
接著按裝另一個套建psycopg2,這是用來與PostgreSQL資料庫連線用的。
pip install psycopg2
再來就是建立與資料庫的連線,將SQLAlchemy整合到Flask中
首先先建立一個python file
將其命名為extensions
接下來就把所有相關擴充套件放置到extensions
為了將Flask-SQLAlchemy 套件中導入 SQLAlchemy
所以先打以下程式碼
from flask_sqlalchemy import SQLAlchemy
接者建立SQLAlchemy的物件,並將其命名為db,程式碼:
db = SQLAlchemy()
再回到app.py,添加 from extensions import db
然後再去設定資料庫的連結字串,在下面添加這樣格式的字串:
app.config['SQLALCHEMY_DATABASE_URI'] = '資料庫類型://管理者:密碼@資料庫IP:port號/資料庫名稱'
所以我依序就設定
app.config['SQLALCHEMY_DATABASE_URI'] = 'postgresql://admin:密碼@location:5432/2022ironmanedwardbot'
其中【密碼】不是要你們打【密碼】二字,是要你輸入admin的實際密碼
再來設定db的app為當前flask的app,並使用init_app進行初始化
db.app = app
db.init_app(app)
再來就是開始定義會員資料庫與相關模組處理,那就下一篇在寫。
下一篇,持續規劃資料庫